|---------------------------------------------------------------------------------------链路层------------------------------------------------------------------------------------|

所有传输路径都是经过网络层 到达目标主机才经过传输层到应用层

链路直接在链路层流动

点对点(ppp) 信道一对一通信
广播   		信道一对多通信

链路     相邻节点(有线/无线)没有任何交换节点
数据链路 一条物理线路(必要)+通信协议(必要)=数据链路

封装帧
	首部(SOH) + IP报文(最大传送单元MTU) + 尾部(ETO)
	从SOH/ETO识别帧的开始/结束

透明传输
	所有数据任何8bit组合不允许用作帧定界的控制字符的比特编码一样`	
	SOH------SOH(8bit组合的数据)--IP报文--ETO
	这样就会出错
	通过字节填充来解决改问题
	SOH------ESC--SOH(8bit组合的数据)--IP报文--ETO
	当收到连续两个ESC转义字符时 就删除其中的前面一个
差错检测
	比特差错 1变成0 0变成1
	帧差错	 帧丢失 收到[#1]-[#3]（丢失了[#2]）
			 帧重复 收到[#1]-[#2]-[#2]-[#3]（收到两个[#2]）
			 帧失序 收到[#1]-[#3]-[#2]（后面发的帧反而先到达了接收端，这与一般的数据链路层传输概念不一样）
	误码率BER(Bit Error Rate)
			 传输错误的比特占所传输比特总数的比率 误码率为10^(-10)时表示平均每传送10^10个比特就会出现一个比特的差错
			 误码率与信噪比有很大的关系，如果提高信噪比，就可以使误码率减小		 
	为了保证数据准确性 所以必须有很多的检测 链路层采用CRC检测 实现无比特差错的传输，但这还不是可靠传输

|---------------------------------------------------------------------------------------网络层------------------------------------------------------------------------------------|

物理层中间设备叫 转发器
数据链路中间设备 叫网桥
网络层中间设备叫 路由器
网络层以上设备叫 网关

网桥只有一个IP地址
路由器有2个或2个以上的IP地址

IP地址 = 网络号 子网号 主机号

OSPF 最短线路优先(报文自己想)
Version		   版本字段			占1个字节，指出所采用的OSPF协议版本号，目前最高版本为OSPF v4，即值为4（对应二进制就是0100）
Packet Type    报文类型字段 	标识对应报文的类型。前面说了OSPF有5种报文，分别是：Hello报文、DD报文、LSR报文、LSU报文、LSAck报文。具体将在下面各小节介绍
Packet Length  包长度字段 		占2个字节。它是指整个报文（包括OSPF报头部分和后面各报文内容部分）的字节长度
Router ID      路由器ID字段   	占4个字节，指定发送报文的源路由器ID
Area ID        区域ID字段		占4个字节，指定发送报文的路由器所对应的OSPF区域号
Checksum	   校验和字段		占2个字节，是对整个报文（包括OSPF报头和各报文具体内容，但不包括下面的Authentication字段）的校验和，用于对端路由器校验报文的完整性和正确性
AuType		   认证类型字段		占2个字节，指定所采用的认证类型，0为不认证，1为进行简单认证，2采用MD5方式认证。
Authentication 认证字段			占8个字节，具体值根据不同认证类型而定：认证类型为不认证时，此字段没有数据，认证类型为简单认证时，此字段为认证密码，认证类型为MD5认证时，此字段为MD5摘要消息

OSPF五种分组(有报文的 自己google)
问候(hello) 					 用来发现相邻的可达性
数据库(Database description)	 向相邻给出自己的链路状态数据库中所有的链路状态项目信息
链路状态请求(Link State Request) 向对方请求发送某些链路状态项目信息
链路状态更新(Link State Update)  核心部分 用洪泛更新链路状态
链路状态确认(Link State Ack)	 对分组进行确认 


A类地址 	网络 主机 主机 主机
A类地址范围 1.0.0.1—126.155.255.254
A类地址     私有地址和保留地址
10.X.X.X    是私有地址（所谓的私有地址就是在互联网上不使用，而被用在局域网络中的地址）。
127.X.X.X   是保留地址，用做循环测试用的

B类地址						网络 网络 主机 主机
B类地址范围 				128.0.0.1—191.255.255.254。
B类地址     				私有地址和保留地址
172.16.0.0—172.31.255.255   是私有地址
169.254.X.X					是保留地址。如果你的IP地址是自动获取IP地址，而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP

C类地 			网络 网络 网络 主机
C类地址范围     192.0.0.1—223.255.255.254
C类地址        私有地址
192.168.X.X是私有地址

D类地址
D类地址不分网络地址和主机地址，它的第1个字节的前四位固定为1110
D类地址范围：224.0.0.1—239.255.255.254

E类地址
E类地址也不分网络地址和主机地址，它的第1个字节的前五位固定为11110
E类地址范围：240.0.0.1—255.255.255.254

|-----------------------------IP报文格式-----------------------------------------|
|---版本(四位)------首部长度(四位)------区分服务(八位)--------总长度(16位)-------|
|--------------------------------------------------------------------------------|
|-------------------标识(16位)----------标志(3位)-------------片偏移(12位)-------|
|--------------------------------------------------------------------------------|
|-------------------生存时间(8位)-------协议(8位)-------------首部检验和(16位)---|
|--------------------------------------------------------------------------------|
|---------------------------------------源地址(4位)------------------------------|
|--------------------------------------------------------------------------------|
|---------------------------------------目的地址(4位)----------------------------|
|--------------------------------------------------------------------------------|
|-------------------可选字段(长度可变)------------------------填充---------------|
|--------------------------------------------------------------------------------|
|---报文格式--------首部(数据部分)-----------------------------------------------|
|--------------------------------------------------------------------------------|
版本:		占4位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4)

首部长度:	占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此IP 的首部长度的最大值是 60 字节

区分服务:	占8位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.1998 年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段

总长度:		占16位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节.总长度必须不超过最大传送单元 MTU

标识:		占16位,它是一个计数器,用来产生数据报的标识

标志(flag): 占3位,目前只有前两位有意义
MF  标志字段的最低位是 MF (More Fragment)
MF=1 表示后面“还有分片”。MF=0 表示最后一个分片

DF  标志字段中间的一位是 DF (Don't Fragment)
只有当 DF=0 时才允许分片

片偏移:		占12位,指较长的分组在分片后某片在原分组中的相对位置.片偏移以 8 个字节为偏移单位

生存时间:	占8位,记为TTL (Time To Live) 数据报在网络中可通过的路由器数的最大值,TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64.发送 ICMP 回显应答时经常把 TTL 设为最大值 255

协议:		占8位,指出此数据报携带的数据使用何种协议以便目的主机的IP层将数据部分上交给哪个处理过程
1:ICMP 2:IGMP 4:IP 6:TCP 9:IGP 17:UDP 41:IPv6 50:ESP OSPF:89 

首部检验和: 占16位,只检验数据报的首部不检验数据部分.这里不采用 CRC 检验码而采用简单的计算方法

源地址:		占 4 字节,分别记录源地址和目的地址

目的地址: 	占 4 字节,分别记录源地址和目的地址

可选字段:   长度1-40字节不等 可用来支持排错





ARP地址解析协议(属于数据链路层)
欺骗:主机C冒充网关欺骗主机B
主机c冒充主机B欺骗网关
主机C同时欺骗主机B和网关，实现数据中转，并监听到所有主机B的数据

说明:ARP 每一个主机都设有一个ARP高速缓存(ARP cache),里面有所在的 局域网 上的各主机和路由器的IP地址到硬件地址的映射表(已知的情况下)

作用:通过IP地址得知其物理地址

步骤:本机ARP(高速缓存)查看有无目的的IP地址
有(高速缓存) 查找对应的硬件地址 写入MAC帧 通过局域网将MAC帧发送硬件地址
无(高速缓存) 发送ARP请求(将自己IP+MAC地址/帧写入) 目的主机收到后 回传ARP请求
响应|---主机A-----------| 发送arp请求 找到相应的硬件地址(包含自己的IP+MAC地址/帧)
|		 			| 发送    (广播)
|					| 发送    (广播)
|		 			| 发送    (广播)
|	主机B-----------| 经过主机(广播)
|					| 发送    (广播)
|					| 发送    (广播)
|					| 发送    (广播)
|	主机C-----------| 经过主机(广播)
|					| 发送    (广播)
|					| 发送    (广播)
|					| 发送    (广播)
回传(单播)---主机D------| 找到主机(确认)

注意:
网络上其他主机并不响应 ARP 询问,只有接收端主机接收到这个帧时,才向发送端主机做出这样的回应
ARP 是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题.若所要找的主机和源主机不在同一个局域网上,那么就要通过ARP找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络.剩下的工作就由下一个网络来做
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的.
主机或路由器要和本网络上另一个已知 IP 地址的主机或路由器进行通信,ARP 协议会自动地将该IP地址解析为链路层所需要的硬件地址

四种典型情况:
发送方是主机	要把 IP 数据报发送到本网络上的另一个主机.这时用 ARP 找到目的主机的硬件地址
发送方是主机    要把 IP 数据报发送到其他网络的主机.这时 ARP 找到本网络上某个路由器硬件地址.剩下工作由这个路由器完成
发送方是路由器	要把 IP 数据报转发到本网络上的一个主机.这时用 ARP 找到目的主机的硬件地址
发送方是路由器	要把 IP 数据报转发到另一个网络上的一个主机.这时用 ARP 找到本网络上的一个路由器的硬件地址.剩下的工作由这个路由器来完成

|---------------------------------------ARP报文(28个字节)----------------------------------------------------------------|
|-硬件类型-|-协议类型-|-硬件地址长度-|-协议地址长度-|-操作类型-|-源MAC物理地址-|-源IP地址-|-目的MAC物理地址-|-目的IP地址-|
|----------|----------|--------------|--------------|----------|---------------|----------|-----------------|------------|
|---2字节--|---2字节--|----1字节-----|-----1字节----|---2字节--|-----6字节-----|---4字节--|------6字节------|----4字节---|
|------------------------------------------------------------------------------------------------------------------------|
硬件类型 	  硬件地址的类型。它的值为1表示以太网地址
协议类型      要映射的协议地址类型。它的值为0x0800即表示IP地址
硬件地址长度  MAC地址长度(6字节)
协议地址长度  IP地址长度(4字节)
操作类型      1表示ARP请求(广播)2表示ARP应答(单播)
发送端MAC地址 发送方设备的硬件地址
发送端IP地址  发送方设备的IP地址
目标MAC地址   接收方设备的硬件地址
目标IP地址    接收方设备的IP地址
|--------------------------以太网首部总共有14字节数据，arp请求报文总共有28字节。所以一个ARP请求分组或应答分组总共有46字节数据-------------------------------------|
|-ARP请求(广播)或应答(单播)14字节以太网--|---------------------------------------ARP报文(28个字节)----------------------------------------------------------------|
|----------------------------------------|------------------------------------------------------------------------------------------------------------------------|
|-以太网dst地址-|-以太网src地址-|-帧类型-|-硬件类型-|-协议类型-|-硬件地址长度-|-协议地址长度-|-操作类型-|-源MAC物理地址-|-源IP地址-|-目的MAC物理地址-|-目的IP地址-|
|---------------|---------------|--------|----------|----------|--------------|--------------|----------|---------------|----------|-----------------|------------|
|-----6字节-----|------6字节----|-2字节--|---2字节--|---2字节--|----1字节-----|-----1字节----|---2字节--|-----6字节-----|---4字节--|------6字节------|----4字节---|
|----------------------------------------|------------------------------------------------------------------------------------------------------------------------|
以太网数据包有 ARP请求的IP+MAC地址/帧
发送时 		   以太网dst的NAC为FF-FF-FF-FF-FF-FF ARP中的MAC为空
对一个ARP请求  除ARP中目的MAC硬件地址外的所有其他的字段都有填充值 当系统收到一份目的端为本地的ARP请求报文后，它就把硬件地址填进去
   			   然后用两个目的端地址分别替换两个发送端地址，并把操作字段置为2，最后发送出去



RARP逆地址解析协议
定义:逆地址解析协议 RARP 使只知道自己硬件地址的主机能够知道其IP地址
用途:这种主机往往是无盘工作站.因此 RARP 协议目前已很少使用
IP地址-----ARP协议-----物理地址
物理地址---RARP协议----IP地址




ICMP 网际控制报文协议
目的:
	为了提高 IP 数据报交付成功的机会

注意:
    允许主机和路由器报告差错情况和提供有关异常情况的报告
    ICMP不是高层协议,而是IP层的协议
    ICMP报文作为IP层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去
    ICMP报文的前4个字节是统一的格式,共有三个字段：即类型,代码和检验和.接着的4个字节的内容与ICMP的类型有关
类型代码 	类型描述
0 			响应应答（ECHO-REPLY）
3 			不可到达
4 			源抑制
5 			重定向
8 			响应请求（ECHO-REQUEST）
11 			超时
12 			參数失灵
13 			时间戳请求
14 			时间戳应答
15 			信息请求（*已作废）
16 			信息应答（*已作废）
17 			地址掩码请求
18 			地址掩码应答
种类:
    ICMP 差错报告报文:
        终点不可达						路由器或主机能交付数据报时就像原点发送终点不可达
        源点抑制(Source quench)			拥塞而丢弃报文 就像原点发送抑制报文(发送率变慢)
        时间超过						报文生存时间到了 就丢弃 并向远点发送时间超时报文
        参数问题						数据报中首部有字段不正确 就丢弃报文
        改变路由（重定向）(Redirect)	路由器把改变路由报文发送给主机 主机下一次发送给另一个路由器
    ICMP 回应报文:
        回送请求和回答报文				主机或路由器向一个特定的目的主机发出的询问。收到此报文的机器必须给源主机发送ICMP回送应答报文 这种询问报文用来测试目的站是否可达以及了解其有关状态
        时间戳请求和回答报文			允许系统向另一个系统查询当前的时间
        掩码地址请求和回答				地址掩码请求报文可向子网掩码服务器得到某个接口的地址掩码
        路由器询问和通过				路由器询问和通过报文可了解连接在本网络上的路由器是否正常工作
不应发送ICMP差错报告报文的情况:
    对第一个分片的数据报片的所有后续数据报片都不发送ICMP 差错报告报文
    多播地址的数据报都不发送ICMP差错报告报文
    特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP差错报告报文
|----------------------------------------------------------------------------------------------------------------------------|
|------------------------------------------------------------ICMP报文--------------------------------------------------------|
|----------------------------------------------类型(8字节)----|-----代码(8字节)----|----检验和(15字节)-----------------------|
|----------------------------------------------------------------------------------------------------------------------------|
|------------------------------------------------------(这四个字节取决于ICMP报文类型)----------------------------------------|
|----------------------------------------------------------------------------------------------------------------------------|
|------------------------------------------------------ICMP数据部分(长度取决于类型)------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------------|
|---------------------ICMP差错报告报文------------------------||-----------------------ICMP回应报文--------------------------|
|-----------------------终点不可达----------------------------||-------------------------------------------------------------|
|-----类型:3-----|------代码0到15-------|-------检验和--------||---------------------回送请求和回答报文----------------------|
|-----------------------未使用(全0)---------------------------||-----类型:8或0-----|---代码0------|---------检验和-----------|
|-收到的IP数据报的一部分，包括IP首部以及数据报数据的前8个字节-||----------------标识符------------|---------序号-------------|
|-------------------------------------------------------------||----------------由请求报文发送；由回答报文重复---------------|
|-------------------------------------------------------------||-------------------------------------------------------------|
|-------------------------------------------------------------||-------------------------------------------------------------|
|-----------------------源点抑制------------------------------||-------------------------------------------------------------|
|-----类型:4-----|------代码0-----------|-------检验和--------||---------------------回送请求和回答报文----------------------|
|-----------------------未使用(全0)---------------------------||-----类型:13或14-----|---代码0----|---------检验和-----------|
|-收到的IP数据报的一部分，包括IP首部以及数据报数据的前8个字节-||----------------标识符------------|---------序号-------------|
|-------------------------------------------------------------||-----------------------发起时间戳----------------------------|
|-------------------------------------------------------------||-----------------------接收时间戳----------------------------|
|-------------------------------------------------------------||-----------------------传送时间戳----------------------------|
|-------------------------------------------------------------||-------------------------------------------------------------|
|-----------------------时间超过------------------------------||-------------------------------------------------------------|
|-----类型:11-----|-----代码0或1--------|-------检验和--------||-------------------------------------------------------------|
|-----------------------未使用(全0)---------------------------||---------------------掩码地址请求和回答----------------------|
|-收到的IP数据报的一部分，包括IP首部以及数据报数据的前8个字节-||-----类型:17或18-----|---代码0----|---------检验和-----------|
|-------------------------------------------------------------||----------------标识符------------|---------序号-------------|
|-------------------------------------------------------------||------------------------32位地址掩码-------------------------|
|-------------------------------------------------------------||-------------------------------------------------------------|
|-----------------------参数问题------------------------------||-------------------------------------------------------------|
|-----类型:12-----|-----代码0或1--------|-------检验和--------||-------------------------------------------------------------|
|-----指针--------|-----未使用(全0)---------------------------||---------------------路由询问和通告--------------------------|
|-收到的IP数据报的一部分，包括IP首部以及数据报数据的前8个字节-||-----类型:10-----|----代码0--------|-------检验和------------|
|-------------------------------------------------------------||-----地址数------|---地址项长度(2)-|-------生存时间----------|
|-------------------------------------------------------------||------------------------路由器地址(1)------------------------|
|-------------------------------------------------------------||------------------------优先级(1)----------------------------|
|-----------------------改变路由------------------------------||------------------------路由器地址(2)------------------------|
|-----类型:15-----|-----代码0到3--------|-------检验和--------||------------------------优先级(2)----------------------------|
|-----------------------目标路由器IP地址----------------------||-------------------------------------------------------------|
|-收到的IP数据报的一部分，包括IP首部以及数据报数据的前8个字节-||-------------------------------------------------------------|
|-------------------------------------------------------------||-------------------------------------------------------------|






IGMP网际组管理协议
|-------------------------IGMP报文----------------------------------|
|---4位IGMP版本(1)---|---4位IGMP类型(1-2)---|---未用---|---检验和---|
|------------------------32位组地址(D类IP地址)----------------------|
|-------------------------------------------------------------------|
作用:它是TCP/IP 协议族中负责IP 组播成员管理的协议,用来在IP 主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系

功能:当一台主机加入到一个新的组时,它发送一个IGMP消息到组地址以宣告它的成员身份,多播路由器和交换机就可以从中学习到组的成员.利用从IGMP中获取到的信息,路由器和交换机在每个接口上维护一个多播组成员的列表

两个阶段:
    加入:
        当主机加入新的多播组时,向多播组的多播地址发送IGMP 报文,声明自己要成为该组的成员.本地的多播路由器收到 IGMP 报文后,将组成员关系转发给因特网上的其他多播路由器
    询问:
        周期性地探询本地局域网上的主机,以便知道这些主机是否还继续是组的成员
    注意:
        因为组成员关系是动态的，因此本地多播路由器要只要对某个组有一个主机响应，那么多播路由器就认为这个组是活跃的
        但一个组在经过几次的探询后仍然没有一个主机响应，则不再将该组的成员关系转发给其他的多播路由器

数据包:IGMP 使用 IP 数据报传递其报文（即 IGMP 报文加上 IP 首部构成 IP 数据报），但它也向 IP 提供服务

具体措施:
    在主机和多播路由器之间的所有通信都是使用 IP 多播
    多播路由器在探询组成员关系时，只需要对所有的组发送一个请求信息的询问报文，而不需要对每一个组发送一个询问报文。默认的询问速率是每 125 秒发送一次
    当同一个网络上连接有几个多播路由器时，它们能够迅速和有效地选择其中的一个来探询主机的成员关系
    在 IGMP 的询问报文中有一个数值 N，它指明一个最长响应时间（默认值为 10秒）。当收到询问时，主机在 0 到 N 之间随机选择发送响应所需经过的时延。对应于最小时延的响应最先发送
    同一个组内的每一个主机都要监听响应，只要有本组的其他主机先发送了响应，自己就可以不再发送响应了

|---------------------------------------------------------------------------------------传输层------------------------------------------------------------------------------------|



|-----------------------------TCP报文格式----------------------------------------|
|-----------源端口(16位)-----------|-----------------目的端口(16位)--------------|
|--------------------------------------------------------------------------------|
|---------------------------------序号(32位)-------------------------------------|
|--------------------------------------------------------------------------------|
|---------------------------------确认号(32位)-----------------------------------|
|--------------------------------------------------------------------------------|
|--数据偏移(4位)--|--保留(6位)--|--控制位(六个字段)--|-------窗口大小(16位)------|
|--------------------------------------------------------------------------------|
|-----------检验和(16位)-----------|-----------------紧急指针(16位)--------------|
|--------------------------------------------------------------------------------|
|-----------选项(长度可变)-----------|-----------------填充----------------------|
|--------------------------------------------------------------------------------|

源端口（Source Port）  		16位的源端口字段包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址
目的端口(Destination Port)	16位的目的端口字段定义传输的目的。这个端口指明接收方计算机上的应用程序接口
序列号（Sequence Number） 	该字段用来标识TCP源端设备向目的端设备发送的字节流，它表示在这个报文段中的第几个数据字节。序列号是一个32位的数
确认号（Acknowledge Number）TCP使用32位的确认号字段标识期望收到的下一个段的第一个字节，并声明此前的所有数据已经正确无误地收到，因此，确认号应该是上次已成功收到的数据字节序列号加1。收到确认号的源计算机会知道特定的段已经被收到。确认号的字段只在ACK标志被设置时才有效
数据偏移（Data Offset） 	这个4位字段包括TCP头大小。由于首部可能含有选项内容，因此TCP首部的长度是不确定的。首部长度的单位是32比特或4个八位组。首部长度实际上也指示了数据区在报文段中的起始偏移值
保留（Reserved） 			6位置0的字段。为将来定义新的用途保留
控制位(Control Bits) 		共6位，每一位标志可以打开一个控制功能

URG(Urgent Pointer Field Significant,紧急指针字段标志)	表示TCP包的紧急指针字段有效，用来保证TCP连接不被中断，并且督促中间齐备尽快处理这些数据

ACK（Acknowledgement field significant,确认字段标志）   取1时表示应答字段有效，也即TCP应答号将包含在TCP段中，为0则反之

PSH(Push Function,推功能) 								这个标志表示Push操作。所谓Push操作就是指在数据包到达接收端以后，立即送给应用程序，而不是在缓冲区中排队

RST（Reset the connection,重置连接） 					这个标志表示感谢连接复位请求，用来复位那些产生错误的连接，也被用来拒绝错误和非法的数据包

SYN（Synchronize sequence numbers,同步序列号） 			表示同步序号，用来建立连接。

FIN（No more data from sender） 						表示发送端已经发送到数据末尾，数据传送完成，发送FIN标志位的TCP段，连接将被断开

窗口（Window） 				目的主机使用16位的窗口字段告诉源主机它期望每次收到的数据通的字节数
校验和（Checksum） 			TCP头包括16位的校验和字段用于错误检查。源主机基于部分IP头信息，TCP头和数据内容计算一个校验和，目的主机也要进行相同的计算，如果收到的内容没有错误过，两个计算应该完全一样，从而证明数据的有效性
紧急指针（Urgent Pointer）	紧急指针字段是一个可选的16位指针，指向段内的最后一个字节位置，这个字段只在URG标志被设置时才有效
选项（Option） 				至少1字节的可变长字段，标识哪个选项（如果有的话）有效。如果没有选项，这个字节等于0,说明选项的结束。这个字节等于1表示无需再有操作；等于2表示下四个字节包括源机器的最大长度（Maximum Segment Size,MSS）
填充（Padding）				这个字段中加入额外的零，以保证TCP头是32的整数倍












































































